/* -*- C++ -*- */
// $Id$

// ============================================================================
//
// = LIBRARY
//    FTRTCS
//
// = FILENAME
//    Block.idl
//
// = AUTHOR
//    Kyoungho An  <kyoungho.an@vanderbilt.edu>
//
// ============================================================================

#ifndef VANDERBILT_FTRTCS_BLOCK_IDL
#define VANDERBILT_FTRTCS_BLOCK_IDL

#pragma prefix "vanderbilt.edu"

/**
 * This module provides basic definitions for Block module
 */
module Block
{
    enum EntityType
    {
  	SMALL_PACKAGE,
	MEDIUM_PACKAGE,
	LARGE_PACKAGE
    };
    typedef long BeltSpeed;
    typedef long EntityCount;
    typedef long WatchdogTimer;
    typedef long BlockID;
    typedef struct Status_{
       BlockID id;
       BeltSpeed bSpeed;
    }Status;
};  

#endif /* VANDERBILT_FTRTCS_BLOCK_IDL */

